package net.lahuobao.export.datasoruce.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 导出数据注解
 * @author Administrator
 *
 */
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface ExportField {
	 
	/**
	 * 导出字段名（默认调用当前字段的“get”方法，如指定导出字段为对象，请填写“对象名.对象属性”，例：“area.name”、“office.name”）
	 */
	String value() default "";
	
	/**
	 * 导出字段标题（需要添加批注请用“**”分隔，标题**批注，仅对导出模板有效）
	 */
	String title();
	/**
	 * 导出字段字段排序（升序）
	 */
	int sort() default 0;
	/**
	 * 如果是字典类型，请设置字典的type值
	 * 如果是枚举类型，请设置枚举的type值
	 */
	String dictType() default "";
	/**
	 * 导出字段对齐方式（0：自动；1：靠左；2：居中；3：靠右）
	 * 
	 * 备注：Integer/Long类型设置居右对齐（align=3）
	 */
	int align() default 0;
	/**
	 * 是否展示 0，为不展示
	 */
	int isShow() default 1;
	/**
	 * 是否翻译0,为不翻译
	 */
	int isTranf() default 0;
	/**
	 * 翻译类型,0=无，1=字典，2=时间，3=枚举
	 */
	int tranfType() default 0;
	/**
	 * 如果是时间类型，输入格式
	 */
	String dateType() default "yyyy-MM-dd HH:mm:ss";
	
}
